package br.cesed.lti.sai.actions;

/**
 * Classe Action responsável pelo login no sistema.
 * @author taciano
 * @version v-0.1
 * @since 17/09/2008
 */
public class LogonAction extends SAIAction {

	/**
	 * Número para serialização.
	 */
	private static final long serialVersionUID = -3600819779680826098L;
	
	/**
	 * Login do usuário.
	 */
	private String username;
	
	/**
	 * Senha do usuário.
	 */
	private String password;
	
	/**
	 * Verifica a entrada do formulário de login e encaminha para a página 
	 * principal se não houver erro.
	 * @see com.opensymphony.xwork2.ActionSupport#execute()
	 */
	public String execute() throws Exception {

		if (isInvalid(getUsername()))
			return INPUT;
		if (isInvalid(getPassword()))
			return INPUT;
		return SUCCESS;
	}

	/**
	 * @param value
	 * @return
	 */
	private boolean isInvalid(String value) {
		return (value == null || value.length() == 0);
	}

	/**
	 * @return
	 */
	public String getUsername() {
		return username;
	}

	/**
	 * @param username
	 */
	public void setUsername(String username) {
		this.username = username;
	}

	/**
	 * @return
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * @param password
	 */
	public void setPassword(String password) {
		this.password = password;
	}
}
